package com.hr.service;


import com.hr.domain.dto.UserFavoriteDTO;
import com.hr.domain.vo.FavoriteVO;
import com.hr.domain.vo.UserFavoriteVO;

import java.util.List;

/**
* @author 86150
* @description 针对表【favorite(用户收藏表)】的数据库操作Service
* @createDate 2025-11-19 13:53:37
*/
public interface FavoriteService  {

    /**
     * 添加收藏
     * @param houseId 房源ID
     * @param userId 用户ID
     * @return 是否添加成功
     */
    boolean addFavorite(Long houseId, Long userId);

    /**
     * 取消收藏
     * @param houseId 房源ID
     * @param userId 用户ID
     * @return 是否取消成功
     */
    boolean cancelFavorite(Long houseId, Long userId);

    /**
     * 获取收藏列表
     * @return 收藏列表
     */
    List<FavoriteVO> getFavoriteList();

    /**
     * 获取单个用户收藏列表
     * @return 收藏列表
     */
    List<UserFavoriteVO> getOneUserFavoriteList(UserFavoriteDTO userFavoriteDTO);
}
